#ifndef FILESTRUCTS_H_
#define FILESTRUCTS_H_

#include <stdio.h>

#define RES_OK 0
#define RES_NULL -1
#define RES_ERROR -2
#define RES_EOF -3
#define RES_EXISTE -4
#define RES_NO_EXISTE -5
#define RES_EXISTE_INDICE -6
#define RES_NO_EXISTE_INDICE -7
#define RES_ARCHIVO_LLENO -8
#define RES_ES_PRIM -9

#define READ 1
#define WRITE 2
#define READ_WRITE 3
#define APPEND 4

typedef struct{
	FILE *handler; //puntero al archivo stream.
	unsigned long posicion; //record pointer para la lectura secuencial
	unsigned tamReg; //tamanyo de los registros del archivo
	unsigned long maxReg; //cantidad maxima de registros del archivo
	char *ocupacion; //buffer en memoria para la tabla de ocupacion
	char modo; //modo de apertura del archivo
} fHandler; //estructura de manejador de archivos relativos

typedef struct{
	fHandler *handler[2];
	unsigned long regMax;
} mHandler;

typedef struct {
	short int idPer;
	short unsigned idPel;
	char dist;
}regMat;

typedef struct {
	char nombre[50];
	char rubro;
} regPer;

typedef struct {
	char nombre[50];
} regPel;

#endif /* FILESTRUCTS_H_ */
